package main

import (
	"fmt"
	"math/rand"
	"sort"
)

func main() {
	rand.Seed(42) // 使用固定的种子值以获得可重现的结果
	numbers := make([]int, 100)

	// 生成100个随机整数并存储在数组中
	for i := 0; i < 100; i++ {
		numbers[i] = rand.Intn(201) - 100
	}

	// 对生成的数字进行降序排序
	sort.Sort(sort.Reverse(sort.IntSlice(numbers)))

	// 统计每个数字的重复次数
	countMap := make(map[int]int)
	for _, num := range numbers {
		countMap[num]++
	}

	// 输出排序后的数字及其重复次数
	for _, num := range numbers {
		fmt.Printf("数字: %d, 重复次数: %d\n", num, countMap[num])
	}
}
